﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>FarStandardFunctions</title>
<meta http-equiv="Content-Type" Content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../styles/styles.css">
<script language="javascript" src='../links.js' type="text/javascript"></script>
</head>
<body>

<h1>FarStandardFunctions</h1>

<div class=navbar>
<a href="../index.html">главная</a> |
<a href="index.html">структуры</a> |
<a href="../basicapi/index.html">Basic API</a>
</div>

<div class=shortdescr>
Структура <code>FarStandardFunctions</code> содержит указатели на <a href="../fsf/index.html">стандартные функции</a>, используемые в Far.exe
</div>

<pre class=syntax>
struct FarStandardFunctions
{
  size_t StructSize;

  FARSTDATOI                 <a href="../fsf/atoi.html">atoi</a>;
  FARSTDATOI64               <a href="../fsf/atoi64.html">atoi64</a>;
  FARSTDITOA                 <a href="../fsf/itoa.html">itoa</a>;
  FARSTDITOA64               <a href="../fsf/itoa64.html">itoa64</a>;
  FARSTDSPRINTF              <a href="../fsf/sprintf.html">sprintf</a>;
  FARSTDSSCANF               <a href="../fsf/sscanf.html">sscanf</a>;
  FARSTDQSORT                <a href="../fsf/qsort.html">qsort</a>;
  FARSTDBSEARCH              <a href="../fsf/bsearch.html">bsearch</a>;
  FARSTDSNPRINTF             <a href="../fsf/snprintf.html">snprintf</a>;

  FARSTDLOCALISLOWER         <a href="../fsf/lislower.html">LIsLower</a>;
  FARSTDLOCALISUPPER         <a href="../fsf/lisupper.html">LIsUpper</a>;
  FARSTDLOCALISALPHA         <a href="../fsf/lisalpha.html">LIsAlpha</a>;
  FARSTDLOCALISALPHANUM      <a href="../fsf/lisalphanum.html">LIsAlphanum</a>;
  FARSTDLOCALUPPER           <a href="../fsf/lupper.html">LUpper</a>;
  FARSTDLOCALLOWER           <a href="../fsf/llower.html">LLower</a>;
  FARSTDLOCALUPPERBUF        <a href="../fsf/lupperbuf.html">LUpperBuf</a>;
  FARSTDLOCALLOWERBUF        <a href="../fsf/llowerbuf.html">LLowerBuf</a>;
  FARSTDLOCALSTRUPR          <a href="../fsf/lstrupr.html">LStrupr</a>;
  FARSTDLOCALSTRLWR          <a href="../fsf/lstrlwr.html">LStrlwr</a>;
  FARSTDLOCALSTRICMP         LStricmp;
  FARSTDLOCALSTRNICMP        LStrnicmp;

  FARSTDUNQUOTE              <a href="../fsf/unquote.html">Unquote</a>;
  FARSTDLTRIM                <a href="../fsf/ltrim.html">LTrim</a>;
  FARSTDRTRIM                <a href="../fsf/rtrim.html">RTrim</a>;
  FARSTDTRIM                 <a href="../fsf/trim.html">Trim</a>;
  FARSTDTRUNCSTR             <a href="../fsf/truncstr.html">TruncStr</a>;
  FARSTDTRUNCPATHSTR         <a href="../fsf/truncpathstr.html">TruncPathStr</a>;
  FARSTDQUOTESPACEONLY       <a href="../fsf/quotespaceonly.html">QuoteSpaceOnly</a>;
  FARSTDPOINTTONAME          <a href="../fsf/pointtoname.html">PointToName</a>;
  FARSTDGETPATHROOT          <a href="../fsf/getpathroot.html">GetPathRoot</a>;
  FARSTDADDENDSLASH          <a href="../fsf/addendslash.html">AddEndSlash</a>;
  FARSTDCOPYTOCLIPBOARD      <a href="../fsf/copytoclipboard.html">CopyToClipboard</a>;
  FARSTDPASTEFROMCLIPBOARD   <a href="../fsf/pastefromclipboard.html">PasteFromClipboard</a>;
  FARSTDINPUTRECORDTOKEYNAME <a href="../fsf/farinputrecordtoname.html">FarInputRecordToName</a>;
  FARSTDKEYNAMETOINPUTRECORD <a href="../fsf/farnametoinputrecord.html">FarNameToInputRecord</a>;
  FARSTDXLAT                 <a href="../fsf/xlat.html">XLat</a>;
  FARSTDGETFILEOWNER         <a href="../fsf/getfileowner.html">GetFileOwner</a>;
  FARSTDGETNUMBEROFLINKS     <a href="../fsf/getnumberoflinks.html">GetNumberOfLinks</a>;
  FARSTDRECURSIVESEARCH      <a href="../fsf/farrecursivesearch.html">FarRecurseSearch</a>;
  FARSTDMKTEMP               <a href="../fsf/mktemp.html">MkTemp</a>;
  FARSTDPROCESSNAME          <a href="../fsf/processname.html">ProcessName</a>;
  FARSTDMKLINK               <a href="../fsf/mklink.html">MkLink</a>;
  FARCONVERTPATH             <a href="../fsf/convertpath.html">ConvertPath</a>;
  FARGETREPARSEPOINTINFO     <a href="../fsf/getreparsepointinfo.html">GetReparsePointInfo</a>;
  FARGETCURRENTDIRECTORY     <a href="../fsf/getcurrentdirectory.html">GetCurrentDirectory</a>;
  FARFORMATFILESIZE          <a href="../fsf/formatfilesize.html">FormatFileSize</a>;
  FARSTDFARCLOCK             <a href="../fsf/farclock.html">FarClock</a>;
};
</pre>

<h3>Элементы</h3>
<div class=descr>
  <div class=dfn>StructSize</div>
    <div class=dfndescr>Это поле содержит размер структуры <code>FarStandardFunctions</code>. Если в будущем будут добавлены новые поля, это поле позволит определить это.</div>

<h3>Замечания</h3>

<div class=descr>
<p>Сохраните содержимое структуры в локальное пространство плагина:</p>
<pre class=code>static struct PluginStartupInfo Info;
static struct FarStandardFunctions FSF;

void WINAPI SetStartupInfoW(struct PluginStartupInfo *psInfo)
{
    Info=*psInfo;
    FSF=*psInfo-&gt;FSF;
    Info.FSF=&amp;FSF; // скорректируем адрес в локальной структуре
    ...
} </pre>
</div>

<div class=see>Смотрите также:</div><div class=seecont>
<a href="../fsf/index.html">Стандартные функции<a>,
<a href="pluginstartupinfo.html">PluginStartupInfo</a>
</div>

</body>
</html>
